package main

import "fmt"

func main() {

	fmt.Println("算术运算符：+ ，-，*，/，%，++，-----------------------------------------------------------")
	fmt.Println()

	//+加号：
	//1.正数 2.相加操作  3.字符串拼接
	var q1 int = 10
	var q2 int = 10
	fmt.Println("+相加int结果：", q1+q2)
	var q3 string = "asd" + "dfg"
	fmt.Println("字符串拼接结果", q3)

	// /除号：
	fmt.Println(10 / 3)   //两个int类型数据运算，结果一定为整数类型
	fmt.Println(10.0 / 3) //浮点类型参与运算，结果为浮点类型

	//++自增操作：
	var q4 int = 10
	q4++
	fmt.Println(q4)
	q4--
	fmt.Println(q4)
	//++ 自增 加1操作，--自减，减1操作
	//go语言里，++，--操作非常简单，只能单独使用，不能参与到运算中去
	//go语言里，++，--只能在变量的后面，不能写在变量的前面 --q4  ++q4  错误写法

	fmt.Println("赋值运算符:=,+=，-=，*=，/=,%=-----------------------------------------------------------")
	fmt.Println()

	var num1 int = 10
	fmt.Println(num1)
	var num2 int = (10+20)%3 + 3 - 7 //=右侧的值运算清楚后，再赋值给=的左侧
	fmt.Println(num2)
	var num3 int = 10
	num3 += 20 //等价num3 = num3 + 20;
	fmt.Println(num3)

	fmt.Println("关系运算符:==,!=,>,<,> =，<=-----------------------------------------------------------")
	fmt.Println()
	fmt.Println("5 > 9 结果：", 5 > 9)
	fmt.Println("5 == 9 结果：", 5 == 9)
	fmt.Println("5 < 9 结果：", 5 < 9)
	fmt.Println("5 != 9 结果：", 5 != 9)

	fmt.Println("逻辑运算符:&&(逻辑与/短路与)，||（逻辑或/短路或），!（逻辑非）-----------------------------------------------------------")
	fmt.Println()

	fmt.Println("true&&true 结果：", true && true)
	fmt.Println("true&&false 结果：", true && false)
	fmt.Println("true||true 结果：", true || true)
	fmt.Println("true||false 结果：", true || false)
	fmt.Println("false||true 结果：", false || true)
}
